TypeScript 类型转换 |
您所在的位置:网站首页 › typescript 强转类型 › TypeScript 类型转换 |
在使用类型时,有时需要重写变量的类型,例如库提供了错误的类型。 强制转换是重写类型的过程。 使用 as 类型转换转换变量的一种直接方法是使用 as 关键字,它将直接更改给定变量的类型。 // 当不确定变量的数据类型时,我们会使用 unknown 类型。 let x: unknown = 'hello' (x as string).length // 5强制转换实际上并不会更改变量中的数据类型,例如,以下代码的工作方式与预期不符,因为变量 x 是一个数字。 let x: unknown = 4 (x as string).length // 打印 undefined,因为数字没有长度TypeScript 仍会尝试检查类型转换,以防止看起来不正确的类型转换。例如,以下内容将引发类型错误,因为 TypeScript 知道,如果不转换数据,将字符串转换为数字是没有意义的: (4 as string).length // Error如果你使用 VS Code 编辑器,它也会提醒我们: 类型 "number" 到类型 "string" 的转换可能是错误的,因为两种类型不能充分重叠。如果这是有意的,请先将表达式转换为 "unknown"。ts(2352) 使用 类型转换使用 与使用 as 进行转换的效果相同。 let x: unknown = 'hello' (x).length这种类型的转换不适用于 TSX,例如在处理 React 文件时。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |